cmake_minimum_required(VERSION 3.23)
project(LimeStruct01 C)

set(CMAKE_C_STANDARD 11)

add_executable(LineStruct01 main.c)

add_executable(SequenceList LinearList/SequenceList.c)
add_executable(LinkList LinearList/LinkList.c)
add_executable(DoubleLinkedList LinearList/DoubleLinkedList.c)
add_executable(Stack LinearList/Stack.c)
add_executable(Stack2 LinearList/Stack2.c)
add_executable(Queue LinearList/Queue.c)
add_executable(QueueLink LinearList/QueueLink.c)
add_executable(TreeD Tree/TreeD.c)
add_executable(BinaryTree Tree/BinaryTree.c)
add_executable(BTreePrint1 Tree/BTreePrint1.c)
add_executable(HPnumber HPnumber.c)
add_executable(TreePlus1 Tree/TreePlus1.c)
add_executable(BSearchTree Tree/BSearchTree.c)
add_executable(BalanceTree Tree/BalanceTree.c)
add_executable(HuffmanTree Tree/HuffmanTree.c)
add_executable(heap Heap/heap.c)
add_executable(swap swap.c)